ИИ-мастер ДнД: математика и галлюцинации
ИИ не умеет в математику! ИИ галлюцинирует!
Так говорят люди. И поэтому ИИ-мастер ДнД априори говно. Я развенчаю этот миф.
Начать стоит с разделения понятий. ИИ-модель (LLM) — это одно. Движок (или любой другой софт на базе ИИ) - это другое.
Сама по себе LLM и правда частенько фантазирует, а считать 2+3 не умеет по своей природе. Если она выдаст в ответе 5, то только потому, что часто видела "2+3=5" в обучающих данных — типа зазубрила. А в ДнД есть и последовательность нарратива, и математика, и нужно много всего помнить. Конечно, если "ИИ-мастер" — это большой промпт к ИИ-ассистенту ChatGPT, то результат будет немного предсказуемый.
Возникает вопрос: что с этим делать? На самом деле, всё просто: нужно оставить LLM то, в чём она хороша, а остальное вынести в код.
Например, игрок хочет перепрыгнуть препятствие. LLM сама прекрасно поймёт, что нужно сделать проверку атлетики. Супер! А вот дальше уже код должен подтянуть из базы данных статы персонажа, сделать бросок d20 и определить успешность.
Или вот бой. Все, кто пробовали играть с ChatGPT, знают: будут ошибки в инициативе, в экономике действий, в расчёте урона. Поэтому хороший ДнД бот кодом определит, чей сейчас ход, а ИИ будет использовать для интерпретации намерения игрока (кого и чем он хочет ударить) или генерации атак врагов. Расчёт попаданий и урона — опять кодом.
Всё :)
А галлюцинации? Есть способы и с ними справиться. Например, сделать такой конвейер:
Ведь если вы уже знаете намерение игрока и посчитали последствия, вам не нужен ИИ, чтобы придумать всю историю! У вас уже есть чётко детерминированная история: игрок хотел сделать А и Б, у него получилось А и не получилось Б, последствия такие-то. Достаточно отдать эту историю отдельной LLM и научить её делать из этой истории последовательный рассказ в нужной атмосфере.
В таком варианте пространство для галлюцинаций сильно ограничено. Конечно, косяки могут остававться - но уже на уровне описания, а не на уровне математики, стейтов и событий. А это, согласитесь, совершенно разные вещи.
И теперь уже не абстрактный "ИИ", а инженерная система — движок — творит магию: ИИ понимает запрос игрока, код считает математику, ИИ описывает рассчитанные последствия.
Перечисленные инженерные проблемы я решаю в своём ДнД боте и скоро планирую второй закрытый альфа тест. Залетайте на канал и записывайтесь на альфу, чтобы проверить, действительно ли то, что я описываю, работает.












